「特異性」是讓瀏覽器計算
哪個 CSS 屬性值
與某個 HTML element 最有關係,
然後套用該屬性。
比方說,如果 CSS 同時在兩處
定義了同一個 HTML element 的 color,
則會依照撰寫時的特異性(權重分數)
來決定該 HTML element 要套用哪個 color。
*,全體選擇器(universal selector)*,全體選擇器不計分inline style 永遠會覆寫 stylesheets 中的樣式!important 擁有最高優先權,規則如下:
!important 在樣式中出現時,瀏覽器會直接套用,不計算特異性!important,會進行選擇器的特異性計算!important 特異性相同,則後面聲明的樣式會覆蓋前面的樣式!important ,疊加沒有效果如下的第二個
!important是沒有意義的color:blue !important !important;
*               /* A=0 B=0 C=0 -> 特異性分數 = 0-0-0 */
LI              /* A=0 B=0 C=1 -> 特異性分數 = 0-0-1 */
UL LI           /* A=0 B=0 C=2 -> 特異性分數 = 0-0-2 */
UL OL+LI        /* A=0 B=0 C=3 -> 特異性分數 = 0-0-3 */
H1 + *[REL=up]  /* A=0 B=1 C=1 -> 特異性分數 = 0-1-1 */
UL OL LI.red    /* A=0 B=1 C=3 -> 特異性分數 = 0-1-3 */
LI.red.level    /* A=0 B=2 C=1 -> 特異性分數 = 0-2-1 */
#x34y           /* A=1 B=0 C=0 -> 特異性分數 = 1-0-0 */
#s12:not(FOO)   /* A=1 B=0 C=1 -> 特異性分數 = 1-0-1 */